import { Body, Controller, Post } from '@nestjs/common'
import { CompanyService } from '@/service'
import { Auths } from '@/modules/guard'
import { CompanyidDto, SaveCompanyDto, SaveCompanyStatusDto } from '@/controller/company/company.dto'

@Controller('company')
export class CompanyControllers {
    constructor(private readonly companyService: CompanyService) {}

    @Post('queryCompanyOption')
    @Auths()
    public async queryCompanyOption(@Body() data: any) {
        return await this.companyService.queryCompanyOption()
    }
    @Post('queryCompany')
    @Auths()
    public async queryCompany(@Body() data: any) {
        return await this.companyService.queryCompany(data)
    }
    @Post('saveCompany')
    @Auths()
    public async saveCompany(@Body() data: SaveCompanyDto) {
        return await this.companyService.saveCompany(data)
    }
    @Post('deleteCompany')
    @Auths()
    public async deleteCompany(@Body() data: CompanyidDto) {
        return await this.companyService.deleteCompany(data)
    }
    @Post('editCompanyStatus')
    @Auths()
    public async editCompanyStatus(@Body() data: SaveCompanyStatusDto) {
        return await this.companyService.editCompanyStatus(data)
    }
}
